Ansible-এ হোস্ট এবং গ্রুপ তৈরি করতে আপনাকে ইনভেন্টরি ফাইল তৈরি করতে হবে যেখানে আপনি আপনার হোস্ট এবং গ্রুপগুলির তথ্য সংরক্ষণ করবেন। এটি সাধারণত একটি INI
, YAML
, বা ডাইনামিক ইনভেন্টরি স্ক্রিপ্টের মাধ্যমে করা যায়। এখানে আমি একটি সহজ INI
এবং YAML
ইনভেন্টরি ফাইল ব্যবহার করে হোস্ট এবং গ্রুপ তৈরি করার উদাহরণ দেব।
hosts.ini
নামে একটি ইনভেন্টরি ফাইল তৈরি করুন:
[webservers]
web1.example.com
web2.example.com
[dbservers]
db1.example.com
db2.example.com
[all_servers:children]
webservers
dbservers
[all_servers:vars]
ansible_user=ansible
ansible_ssh_private_key_file=~/.ssh/id_rsa
এখানে:
[webservers]
এবং [dbservers]
আলাদা আলাদা গ্রুপ যা নির্দিষ্ট হোস্ট ধারণ করে।[all_servers:children]
গ্রুপটি [webservers]
এবং [dbservers]
এর কম্বিনেশন।[all_servers:vars]
অংশে গ্রুপভিত্তিক ভ্যারিয়েবল সেট করা হয়েছে।hosts.yml
নামে একটি YAML ইনভেন্টরি ফাইল তৈরি করুন:
all:
children:
webservers:
hosts:
web1.example.com:
web2.example.com:
dbservers:
hosts:
db1.example.com:
db2.example.com:
vars:
ansible_user: ansible
ansible_ssh_private_key_file: ~/.ssh/id_rsa
এখানে:
webservers
এবং dbservers
নামের গ্রুপ তৈরি করা হয়েছে, যেখানে নির্দিষ্ট হোস্টগুলো রয়েছে।vars
সেকশনে গ্রুপভিত্তিক ভ্যারিয়েবল সংযোজন করা হয়েছে।ansible -i hosts.ini all_servers -m ping
অথবা, YAML ফরম্যাট ব্যবহার করলে:
ansible -i hosts.yml all_servers -m ping
এই কমান্ডগুলো ইনভেন্টরি ফাইল থেকে গ্রুপ এবং হোস্টগুলো লোড করে এবং তাদের পিং করে দেখাবে।
এইভাবে Ansible-এ ইনভেন্টরি ফাইল ব্যবহার করে আপনি সহজেই হোস্ট এবং গ্রুপ তৈরি করতে এবং কনফিগারেশন ম্যানেজমেন্ট পরিচালনা করতে পারবেন।
আরও দেখুন...